package dome3Set;

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

public class SetDome3 {
    public static void main(String[] args){
        //搞清楚TreeSet对于自定义对象的排序
        Set<Teacher> teacher=new TreeSet<>(new Comparator<Teacher>() {
            @Override
            public int compare(Teacher o1, Teacher o2) {
                return o1.age-o2.age;
            }
        });//排序 无重复 无索引
//        teacher.add(new Teacher("陈世玉",19,99.1));
//        teacher.add(new Teacher("王小明",25,99.1));
//        teacher.add(new Teacher("王小明",36,99.3));
//        teacher.add(new Teacher("王小明",18,99.1));

        System.out.println(teacher);

        //结论：TreeSet默认对自定义对象的排序，是根据对象的hashCode()和equals()方法来排序的。
        //两种解决方案：
        //1.对象类实现Comparable接口，重写compareTo方法，按照指定的规则排序。
    }

}
